package com.swanclouds.model.managers;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.swanclouds.model.DeviceEntity;

import java.util.Map;

public interface Ntp extends DeviceEntity {

    //NTP资源的访问路径
    String getDataId();

    //NTP资源的类型
    String getType();

    String getId();

    //NTP的名称
    String getName();

    //NTP的描述信息
    String getDescription();

    //NTP使能
    String getServiceEnabled();

    //首选服务器地址
    String getPreferredNtpServer();

    //备用服务器地址
    String getAlternateNtpServer();

    //NTP模式
    //● Static
    //● IPv4
    //● IPv6
    String getNtpAddressOrigin();

    //最小轮询间隔值，间隔时
    //间为2的幂次方秒， 如：6 （2^6=64 秒）。默认值
    //为6（64秒），取值范围
    //是3(8秒) 到17 (36小时)
    String getMinPollingInterval();

    //最大轮询间隔值，间隔时
    //间为2的幂次方秒， 如：6 （2^6=64 秒）。默认值
    //为10（17分钟），取值范
    //围是3(8秒) 到17 (36小 时)
    String getMaxPollingInterval();

    //服务器身份认证
    String getServerAuthenticationEnabled();

    //当前时间
    @JsonProperty("DateTime")
    String getDateTime();

    //UTC时间差
    String getDateTimeLocalOffset();

    //时区
    String getTimeZone();

    //NTP 同步周期分钟数
    String getnTPSynchronizationCycleMinutes();

    //可操作资源
    Map<String,Object> getActions();
}
